package com.ourclass.model;

import java.util.Date;
import java.util.Set;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Key;

@PersistenceCapable(detachable = "true")
public class Aula {
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Key id;
	private Date data;
	private String assunto;
	private String observacao;
	private Set<Aluno> alunosPresentes;
	private Diario diario;
	
	public Aula(Date data, String assunto, String observacao,
			Set<Aluno> alunosPresentes, Diario diario) {
		super();
		this.data = data;
		this.assunto = assunto;
		this.observacao = observacao;
		this.alunosPresentes = alunosPresentes;
		this.diario = diario;
	}
	
	
	public Aula(Date data, Diario diario) {
		super();
		this.data = data;
		this.diario = diario;
	}
	
	public Aula() {
		super();

	}

	public Key getId() {
		return id;
	}
	public void setId(Key id) {
		this.id = id;
	}
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	public String getAssunto() {
		return assunto;
	}
	public void setAssunto(String assunto) {
		this.assunto = assunto;
	}
	public String getObservacao() {
		return observacao;
	}
	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}
	public Set<Aluno> getAlunosPresentes() {
		return alunosPresentes;
	}
	public void setAlunosPresentes(Set<Aluno> alunosPresentes) {
		this.alunosPresentes = alunosPresentes;
	}
	public Diario getDiario() {
		return diario;
	}
	public void setDiario(Diario diario) {
		this.diario = diario;
	}
}
